package mainService.services;


import java.util.ArrayList;

import mainService.HTTPService;
import mainService.ServiceParams;
import mainService.data.IpClient;
import mainService.data.UsersConnected;


/**
 * Servizio di Inserimento di un utente al progetto
 * 
 * @author Daniel Procop, Mattia Grecchi
 */
public class InserisciUtenteService extends WriterServices implements HTTPService {

	@Override
	public ArrayList<String> getServiceResult(ServiceParams params) {

		
		
		String username = params.getValue("username");
		String password = params.getValue("password");
		String ruolo = params.getValue("role");
		
		int id_project = UsersConnected.getUsersConnected().getUtente(IpClient.getSingleton().getIp()).getId_project();
		
		
			String cmd = "INSERT INTO users (username, id_project, password, role) VALUES "
					+ "('"
					+ username
					+ "', '"
					+ id_project
					+ "', '"
					+ password
					+ "', '"
					+ ruolo+ "')";
			boolean var=updateDb(cmd);
			if (!var) {// inserimento non corretto
				params.addParam("file", "inserimentoOperatoreFallito.html");
			} else {
				params.addParam("file", "inserimentoOperatoreRiuscito.html");
			}

		
		return (new HttpFileServer()).getServiceResult(params);
	}
}
